// 引入axios
import axios from 'axios'
import Jsonbigint from 'json-bigint'
// 1.设置基地址
axios.defaults.baseURL = 'http://ttapi.research.itcast.cn'
// 2.设置axios请求拦截器，统一设置token值
axios.interceptors.request.use(function (config) {
  console.log('每次请求前的config')
  // 获取token值
  const tokenStr = localStorage.getItem('tokenStr')
  config.headers.Authorization = `Bearer ${tokenStr}`
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})
// 3.设置大整数的精准转化
axios.defaults.transformResponse = [function (data) {
  // 对 data 进行任意转换处理
  try {
    return Jsonbigint.parse(data)
  } catch (err) {
    return data
  }
}]
// 默认导出
export default axios
